package com.zhongwang.mms.module.half.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhongwang.mms.gen.entity.HChangeOrder;
import lombok.Data;

@Data
public class HChangeOrderModel extends HChangeOrder {

    /**
     * 主键
     */
    private Integer ceoId;

    /**
     * 外键：依赖提报计划表主键
     */
    private Integer ceoRppId;

    /**
     * 外键：被串物料主键，依赖外购件
     */
    private Integer ceoUseItyId;

    /**
     * 外键：目标物料主键，依赖外购件
     */
    private Integer ceoNeedItyId;

    /**
     *
     */
    private String ceoItyType;

    /**
     * 串料申请单编码：CC开头+年月日
     */
    private String ceoCode;

    /**
     * 申请人
     */
    private Integer ceoAppPersonId;

    /**
     * 申请日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private java.util.Date ceoAppDate;

    /**
     * 审批人
     */
    private Integer ceoAuditorId;

    /**
     * 审批日期
     */
    @JsonFormat(pattern = "yyyy/MM/dd", timezone = "GMT+8")
    private java.util.Date ceoAuditDate;

    /**
     * 需求项目生产状况
     * ：1是制作中,
     */
    private Integer ceoNeedStatus;

    /**
     * 需求项目的项目号
     */
    private String ceoNeedProCode;

    /**
     * 需求项目的项目名称
     */
    private String ceoNeedProName;

    /**
     * 需求物料名称
     */
    private String ceoNeedMatName;

    /**
     * 需求数量
     */
    private Double ceoNeedNum;

    /**
     * 需求单位
     */
    private String ceoNeedUnit;

    /**
     * 需求重量
     */
    private Double ceoNeedWeight;

    /**
     * 被挪用项目生产状况：1是未开始,
     */
    private Integer ceoUseStatus;

    /**
     * 被串项目的项目号
     */
    private String ceoUseProCode;

    /**
     * 被串项目的项目名称
     */
    private String ceoUseProName;

    /**
     * 被串物料的名称
     */
    private String ceoUseMatName;

    /**
     * 被串物料的编码
     */
    private String ceoUseMatCode;

    /**
     * 被串出数量
     */
    private Double ceoUseNum;
    private String ceoUseUnit;

    /**
     * 被串物料所在仓库
     */
    private Integer ceoUseWhiId;

    /**
     * 被串物料所在库位
     */
    private String ceoUsePosition;

    /**
     * 被串出剩余数量
     */
    private Double ceoUseSurplusNum;

    /**
     * 被串出归还数量
     */
    private Double ceoUseRetNum;

    /**
     * 被串出重量
     */
    private Double ceoUseWeight;

    /**
     * 被串出剩余重量
     */
    private Double ceoUseSurplusWeight;

    /**
     * 被串出归还重量
     */
    private Double ceoUseRetWeight;

    /**
     * 申请状态：0是作废、1是未提交、
     */
    private Integer ceoAppyStatus;

    /**
     * 是否需要还料 1是需要,2是不需要
     */
    private Integer ceoIfRet;

    /**
     * 串料状态 1：出库中 2：已出库 3
     */
    private Integer ceoStatus;

    /**
     * 所在部门
     */
    private Integer ceoUseDepId;

    /**
     * 需求部门
     */
    private Integer ceoNeedDepId;

    /**
     * 申请备注
     */
    private String ceoRemark;

    /**
     * 申请人
     */
    private String ceoAppPerson;

    /**
     * 使用部门
     */
    private String ceoNeedDepName;

    private String ceoIds;

}
